package pers.zhang.dao.baseDao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @Classname BaseDao
 * @Description TODO
 * @Date 2019/1/11 15:16
 * @Created by zhangkai
 */
public interface BaseDao<T>  {
//    public List<T> findPage(Page page);				//分页查询
//    public List<T> find(Map paraMap);    //带条件查询，条件可以为null，既没有条件；返回list对象集合
    public T  findone(T entity);
    public T get(Integer id);					//只查询一个，常用于修�?
    public void insert(T entity);					//插入，用实体作为参数
    public void update(T entity);					//修改，用实体作为参数
    public void deleteById(Serializable id);		//按id删除，删除一条；支持整数型和字符串类型ID
    public void delete(Serializable[] ids);			//批量删除；支持整数型和字符串类型ID
    public List<T> finds();
    public List<T> findtype(T entity);          //查找相关类型的
    public Integer insertOrder(T entity);
}
